# Shaheen punishes (analysis/punishes.py; kept = done 3+ times, not cut short)
# kind needed_window punisher hits damage frames lead press reach open launches | moves id@frame(*=hit) | inputs held:frames | damage frames | notation
char 23
block 10 1551 2 28 32 10 6 1544 10 0 | 1551@0* 1552@12* | 0:6,32768:5,0:3,4096:6,0:22 | 9,31 | 2, 3  # P1 x3
block 12 1598 2 32 31 10 7 1400 10 0 | 1598@0* 1599@13* | 0:4,8:3,32776:5,8:2,4104:6,8:21 | 11,30 | f+2, f+3  # P2 x3
block 15 1688 1 13 15 10 6 1805 10 1 | 1688@0* | 8201:2,9:4,8201:4,9:4,8201:4,9:4,8201:3 | 14 | uf+4  # P3 x3
low_block 11 1650 1 16 11 10 1 1698 10 0 | 1650@0* | 0:1,8192:4,0:3,8192:5,0:4,8192:4 | 10 | 4  # P4 x3
low_block 15 1688 1 13 15 10 2 1514 10 1 | 1688@0* | 9:2,8201:6,9:4,8201:3,9:5,8201:5 | 14 | uf+4  # P5 x3
